|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectde.bsvrz.dav.daf.main.impl.config.DafSystemObject
de.bsvrz.dav.daf.main.impl.config.DafConfigurationObject
de.bsvrz.dav.daf.main.impl.config.DafSystemObjectType
de.bsvrz.dav.daf.main.impl.config.DafDynamicObjectType
public class DafDynamicObjectType
Klasse, die den Zugriff auf Typen von dynamischen Objekten seitens der Datenverteiler-Applikationsfunktionen ermöglicht.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface de.bsvrz.dav.daf.main.config.DynamicObjectType |
|---|
DynamicObjectType.DynamicObjectCreatedListener, DynamicObjectType.NameChangeListener, DynamicObjectType.PersistenceMode |
| Field Summary | |
|---|---|
private Set<InvalidationListener> |
_invalidObjectListener
Alle Listener, die informatiert werden müssen, wenn ein dynamisches Objekt ungültig wurde. |
private DafMutableCollectionSupport |
_mutableCollectionSupport
Objekt zur Verwaltung von Anmeldungen auf Änderungen der Elemente dieses Typs. |
private Set<DynamicObjectType.NameChangeListener> |
_nameChangedListener
Alle Listener, die informatiert werden müssen, wenn sich der Name eines Objekts ändert. |
private Set<DynamicObjectType.DynamicObjectCreatedListener> |
_objectCreatedListener
Alle Listener, die informiert werden müssen, wenn ein neues Objekt angelegt wurde. |
| Constructor Summary | |
|---|---|
DafDynamicObjectType(DafDataModel dataModel)
Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten. |
|
DafDynamicObjectType(long id,
String pid,
String name,
long typId,
byte state,
String error,
DafDataModel dataModel,
short validFromVersionNumber,
short validToVersionNumber,
long responsibleObjectId,
long[] setIds,
boolean hasPermanentName)
Erzeugt ein neues Objekt mit den angegebenen Eigenschaften |
|
| Method Summary | |
|---|---|
void |
addChangeListener(short simulationVariant,
MutableCollectionChangeListener changeListener)
Meldet einen Listener auf Änderungen der Elemente einer dynamischen Menge oder eines dynamischen Typs unter Berücksichtigung der Simulationsvariante an. |
void |
addInvalidationListener(InvalidationListener invalidationListener)
Fügt einen Listener zu einer Datenstruktur hinzu. |
void |
addNameChangeListener(DynamicObjectType.NameChangeListener nameChangeListener)
Fügt einen Listener zu einer Datenstruktur hinzu. |
void |
addObjectCreationListener(DynamicObjectType.DynamicObjectCreatedListener objectCreatedListener)
Fügt einen Listener zu einer Datenstruktur hinzu. |
void |
collectionChanged(short simVariant,
List<SystemObject> addedElements,
List<SystemObject> removedElements)
Leitet die Aktualisierungsnachrichten bzgl. |
List<SystemObject> |
getElements(short simulationVariant)
Bestimmt die aktuellen Elemente einer dynamischen Menge oder eines dynamischen Typs unter Berücksichtigung der Simulationsvariante. |
DynamicObjectType.PersistenceMode |
getPersistenceMode()
Bestimmt den Persistenzmodus von dynamischen Objekten dieses Typs. |
private boolean |
hasCreateListener()
|
private boolean |
hasInvalidListeners()
Prüft, ob es einen Listener gibt, der für Objekte von diesem Typ informiert werden möchte, falls ein Objekt ungültig wird. |
private boolean |
hasNameListeners()
|
private void |
informCreateListener(DafDynamicObject dynamicObject)
Informiert alle entsprechend angemeldeten Listener, dass ein Objekt erzeugt wurde. |
private void |
informInvalidListeners(DafDynamicObject invalidObject)
Informiert alle angemeldeten Listener, dass ein Objekt ungültig wurde. |
private void |
informNameListeners(DafDynamicObject dynamicObjectWithNewName)
Informiert alle Listener, die auf Namensänderungen dieses Typs angemeldet sind, dass sich der Name eines Objekt geändert hat. |
void |
removeChangeListener(short simulationVariant,
MutableCollectionChangeListener changeListener)
Meldet einen zuvor angemeldeten Listener wieder ab. |
void |
removeInvalidationListener(InvalidationListener invalidationListener)
Entfernt den Listener aus der Datenstruktur. |
void |
removeNameChangeListener(DynamicObjectType.NameChangeListener nameChangeListener)
Entfernt den Listener aus der Datenstruktur. |
void |
removeObjectCreationListener(DynamicObjectType.DynamicObjectCreatedListener objectCreatedListener)
Entfernt den Listener aus der Datenstruktur. |
(package private) void |
updateName(long objectId,
String newName)
Setzt bei einem Objekt den Namen. |
(package private) void |
updateNotValidSince(long objectId,
long notValidSince)
Setze bei einem Objekt die Zeit wann es ungültig wurde und setzt das Objekt auch die Gültigkeit auf "ungültig". |
(package private) void |
updateObjectCreated(long objectId)
Diese Methode wird aufgerufen, wenn ein dynamisches Objekt erzeugt wurde. |
| Methods inherited from class de.bsvrz.dav.daf.main.impl.config.DafSystemObjectType |
|---|
getAttributeGroups, getDirectAttributeGroups, getDirectObjectSetUses, getElements, getElements, getElementsDuringPeriod, getElementsInPeriod, getObjects, getObjectSetUses, getSubTypes, getSuperTypes, inheritsFrom, isBaseType, isConfigurating, isNameOfObjectsPermanent, parseToString, read, write |
| Methods inherited from class de.bsvrz.dav.daf.main.impl.config.DafConfigurationObject |
|---|
addSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, isValid, removeSet, revalidate |
| Methods inherited from class de.bsvrz.dav.daf.main.impl.config.DafSystemObject |
|---|
compareTo, equals, getConfigurationArea, getConfigurationAreaId, getConfigurationData, getConfigurationData, getConfigurationData, getDataModel, getId, getInfo, getInternType, getName, getNameOrPidOrId, getObject, getPid, getPidOrId, getPidOrNameOrId, getState, getType, getUsedAttributeGroupUsages, hashCode, invalidate, isOfType, isOfType, setConfigurationData, setConfigurationData, setConfigurationData, setName, setState, storeName, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface de.bsvrz.dav.daf.main.config.SystemObjectType |
|---|
getAttributeGroups, getDirectAttributeGroups, getDirectObjectSetUses, getObjects, getObjectSetUses, getSubTypes, getSuperTypes, inheritsFrom, isBaseType, isConfigurating, isNameOfObjectsPermanent |
| Methods inherited from interface de.bsvrz.dav.daf.main.config.ConfigurationObject |
|---|
addSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, removeSet, revalidate |
| Methods inherited from interface de.bsvrz.dav.daf.main.config.SystemObject |
|---|
getConfigurationArea, getConfigurationData, getConfigurationData, getConfigurationData, getDataModel, getId, getInfo, getName, getNameOrPidOrId, getPid, getPidOrId, getPidOrNameOrId, getType, getUsedAttributeGroupUsages, invalidate, isOfType, isOfType, isValid, setConfigurationData, setConfigurationData, setConfigurationData, setName, toString |
| Methods inherited from interface java.lang.Comparable |
|---|
compareTo |
| Methods inherited from interface de.bsvrz.dav.daf.main.config.SystemObjectCollection |
|---|
getElements, getElements, getElementsDuringPeriod, getElementsInPeriod |
| Methods inherited from interface de.bsvrz.dav.daf.main.config.ConfigurationObject |
|---|
addSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, removeSet, revalidate |
| Methods inherited from interface de.bsvrz.dav.daf.main.config.SystemObject |
|---|
getConfigurationArea, getConfigurationData, getConfigurationData, getConfigurationData, getDataModel, getId, getInfo, getName, getNameOrPidOrId, getPid, getPidOrId, getPidOrNameOrId, getType, getUsedAttributeGroupUsages, invalidate, isOfType, isOfType, isValid, setConfigurationData, setConfigurationData, setConfigurationData, setName, toString |
| Methods inherited from interface java.lang.Comparable |
|---|
compareTo |
| Field Detail |
|---|
private final Set<DynamicObjectType.DynamicObjectCreatedListener> _objectCreatedListener
private final Set<DynamicObjectType.NameChangeListener> _nameChangedListener
private final Set<InvalidationListener> _invalidObjectListener
private DafMutableCollectionSupport _mutableCollectionSupport
| Constructor Detail |
|---|
public DafDynamicObjectType(DafDataModel dataModel)
dataModel - DataModel Implementierung, der das neue Objekt zugeordnet ist.
public DafDynamicObjectType(long id,
String pid,
String name,
long typId,
byte state,
String error,
DafDataModel dataModel,
short validFromVersionNumber,
short validToVersionNumber,
long responsibleObjectId,
long[] setIds,
boolean hasPermanentName)
| Method Detail |
|---|
public DynamicObjectType.PersistenceMode getPersistenceMode()
DynamicObjectType
getPersistenceMode in interface DynamicObjectTypepublic void addObjectCreationListener(DynamicObjectType.DynamicObjectCreatedListener objectCreatedListener)
DynamicObjectTypeobjectCreatedListener fügt das Objekt nur einmal der Datenstruktur hinzu.
addObjectCreationListener in interface DynamicObjectTypeobjectCreatedListener - Objekt, das informiert wird sobald ein dynamisches Objekt mit diesem Typ erzeugt wird.public void removeObjectCreationListener(DynamicObjectType.DynamicObjectCreatedListener objectCreatedListener)
DynamicObjectType
removeObjectCreationListener in interface DynamicObjectTypeobjectCreatedListener - Objekt, das aus der Datenstruktur entfernt werden soll.DynamicObjectType.addObjectCreationListener(de.bsvrz.dav.daf.main.config.DynamicObjectType.DynamicObjectCreatedListener)public void addNameChangeListener(DynamicObjectType.NameChangeListener nameChangeListener)
DynamicObjectType
addNameChangeListener in interface DynamicObjectTypenameChangeListener - Objekt, das informiert wird, sobald der Name eines Objekts von diesem Typ geänder wird.public void removeNameChangeListener(DynamicObjectType.NameChangeListener nameChangeListener)
DynamicObjectType
removeNameChangeListener in interface DynamicObjectTypenameChangeListener - Listener, der entfernt wird.DynamicObjectType.addNameChangeListener(de.bsvrz.dav.daf.main.config.DynamicObjectType.NameChangeListener)public void addInvalidationListener(InvalidationListener invalidationListener)
DynamicObjectType
addInvalidationListener in interface DynamicObjectTypeinvalidationListener - Objekt, das informiert wird, sobald ein Objekt des Typs ungültig wird.public void removeInvalidationListener(InvalidationListener invalidationListener)
DynamicObjectType
removeInvalidationListener in interface DynamicObjectTypeinvalidationListener - Listener, der entfernt werden soll.void updateObjectCreated(long objectId)
objectId - Neues Objektprivate boolean hasCreateListener()
private void informCreateListener(DafDynamicObject dynamicObject)
dynamicObject - Neu erzeugtes dynamisches Objekt
void updateNotValidSince(long objectId,
long notValidSince)
objectId - Id des Objekts, dessen Status auf ungültig gesetzt werden soll und dessen "Nicht mehr gültig ab" Zeit aktualisiert werden soll.notValidSince - Zeitpunkt, an dem das Objekt ungültig wurde.private void informInvalidListeners(DafDynamicObject invalidObject)
invalidObject - dynamisches Objekt, das ungültig geworden ist.private boolean hasInvalidListeners()
void updateName(long objectId,
String newName)
objectId - Id des Objekts, dessen Name aktualisiert werden sollnewName - aktueller Nameprivate boolean hasNameListeners()
private void informNameListeners(DafDynamicObject dynamicObjectWithNewName)
dynamicObjectWithNewName - Objekt, dessen Name geändert wurde
public void addChangeListener(short simulationVariant,
MutableCollectionChangeListener changeListener)
MutableCollection
addChangeListener in interface MutableCollectionsimulationVariant - Simulationsvariante unter der die dynamische Zusammenstellung betrachtet werden soll.changeListener - Listener, der bei Änderungen der Elemente informiert werden soll.
public void removeChangeListener(short simulationVariant,
MutableCollectionChangeListener changeListener)
MutableCollection
removeChangeListener in interface MutableCollectionsimulationVariant - Simulationsvariante der entsprechenden Anmeldung.changeListener - Listener der entsprechenden Anmeldung.public List<SystemObject> getElements(short simulationVariant)
MutableCollection
getElements in interface MutableCollectionsimulationVariant - Simulationsvariante unter der die dynamische Zusammenstellung betrachtet werden soll.
public void collectionChanged(short simVariant,
List<SystemObject> addedElements,
List<SystemObject> removedElements)
simVariant - Simulationsvariante der ÄnderungaddedElements - Hinzugefügte Elemente der dynamischen ZusammenstellungremovedElements - Entfernte Elemente der dynamischen Zusammenstellung
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||